home *** CD-ROM | disk | FTP | other *** search
- #include "Types.h"
- #include "Resources.h"
-
- Boolean
- strcmpnum(ap,bp,len)
- char *ap;
- char *bp;
- long len;
- {
- Boolean rc;
-
- rc = true;
-
- while (len > 0 && rc) {
- if (*(ap++) != *(bp++))
- rc = false;
- len--;
- }
-
- return rc;
- }
-
-
- pascal long
- CSEARCH(sp,sl,cp)
- char *sp;
- long sl;
- char *cp;
- {
- long rc,ul;
- Handle scolH;
- short sh1,*shp;
- char *p1,uc;
- Boolean hit;
-
- scolH = GetResource('sCOL',128);
- p1 = *scolH;
- shp = (short *)p1;
- sh1 = *shp;
- hit = false;
- p1 += 2;
- while (sh1 > 0 && !hit)
- {
- uc = *(p1++);
-
- ul = uc;
- if (ul == sl)
- {
- if (strcmpnum(sp,p1,ul))
- {
- p1 += ul;
- *(cp++) = *(p1++);
- *(cp++) = *(p1++);
- *(cp++) = *(p1++);
- *(cp++) = *(p1++);
- *(cp++) = *(p1++);
- *(cp++) = *(p1++);
- hit = true;
- }
- }
- if (!hit)
- {
- p1 += ul;
- p1 += 6;
- }
-
- sh1--;
- }
- if (hit) rc = 1; else rc = 0;
-
- return rc;
- }
-